package zw_501_600.zw_507_完美数;

import java.util.ArrayList;

class Solution {

    public static void main(String[] args) {
        int num = 7;
        boolean b = checkPerfectNumber(num);
        System.out.println(b);
    }

    public static boolean checkPerfectNumber(int num) {
        if (num == 1) return false;
        int ans = 1;
        for (int i = 2; i <= num / i; i++) {
            if (num % i == 0) {
                ans += i;
                if (i * i != num) ans += num / i;
            }
        }
        return ans == num;
    }

//    public static boolean checkPerfectNumber(int num) {
//        int sum = 0;
//        for (int i = 1; i < num / 2 + 1; i++) {
//            if (num % i == 0) sum += i;
//        }
//        return sum == num;
//    }
}
